WEB DYNAMIQUE

TP6 Messagerie PHP avec Template

 

Partie 1 : La Messagerie avec Template

Reprendre la messagerie du TP5

 

La messagerie permettait de saisir et de restituer les informations suivantes :

·         Nom, E-mail, Ville, Sexe, Age, Message

 

Nous allons utiliser pour cela le moteur de template de simpleturtle, qui est le plus simple qui soit et ne fait pas appel à des objets (au sens POO).

 

Principe :

 

Points fort :

 

Fonctionnement :

 

Coté HTML (Template)

Coté PHP (Modèle)

Coté Moteur de template

On choisi un « tag » à remplacer.

L’idéal étant que cela soit compatible avec HTML et non susceptible d’être présent  dans les données

Exemple :

<h1>###titre###</h1>

Ou

<h1><!—titre--></h1>

 

 

 

Remonter de la base de données (ou d’ailleurs) la vraie valeur du champ

 

 

Ajouter la correspondance dans la liste associative du modèle

$donnee['###TITRE###'] = 'Liste des messages';

 

 

 

Recherche toutes les chaînes dans le template qui sont dans la liste associative $donnee et les remplace par leurs valeurs

 

Affiche la chaine retournée par le moteur de template

 

 

Pour les itérations, le principe est étendu comme suit :

 

Exercice 1 : La page de liste des messages (index.php)

La page de liste des messages sera maintenant basée sur le moteur de template.

 

Télécharger le moteur de templates ICI

Puis le renommer avec une extension php.

 

Réaliser les modifications nécessaires.

 

Le fichier index.php:

  1. inclue le script "template.php".
  2. Réalise la connexion à la base de données et collecte les données pour les passer au moteur de template.
  3. ensuite fait l’appel au point d’entrée du moteur simpleturtle_template() en lui passant le nom du fichier template ( html) et les données sous forme de tableau
  4. cet appel doit renvoyer une chaîne qu’il faut ensuite simplement renvoyer avec un echo.

 

Exemple des 2 derniers points:

 

$output = simpleturtle_template( "msg-list.html", $donnees );

echo $output;

 

Le fichier msg-list.html:

Basé sur le fichier msg-list.php du TP précédent (qui a été renommé en index.php dans le TP5), il sera ce coup ci en pur HTML. Il doit offrir la même mise en forme que le TP précédent

 

 

Exercice 2 : modifier la présentation

Modifier la présentation pour que les entrées soit présentées sous forme table HTML

 

Cela devra se présenter sous la forme :

NOM

EMAIL

VILLE

SEXE

AGE

Brutus

brutus@gmail.com

Marseille

Masculin

18

Message de Brutus

 

Neo

neo@gmail.com

Lyon

Masculin

18

Suivre le lapin

 

Morpheus

morpheus@gmail.com

Bordeaux

Masculin

18

Faut que j’aille chez le coiffeur

 

 

Normalement seul le fichier template (html) est à modifier !